package com.boarsoft.message.core;

import com.boarsoft.message.bean.Message;

/**
 * 通用消息接口，提供通用消息传送方法<br>
 * 可以由消息发送方，消息中间件，消息适配器分别实现
 * 
 * @author Mac_J
 *
 */
public interface MessageService {
	/**
	 * 用于传送消息的接口方法<br>
	 * 对于消息中间件来说，是将消息写入消息队列（TargetQueue）<br>
	 * 对于消息外发适配器来说，是将消息转换成外部调用（网关调用）<br>
	 * 
	 * @param msg
	 * @throws Exception
	 */
	void put(Message msg) throws Exception;
}
